#ifndef SERIALPORTPRO_H
#define SERIALPORTPRO_H

#include <QSerialPort>
#include <QTimer>
#include <QVariant>

class Serialportpro:public QObject
{
    Q_OBJECT
public:
    QTimer* m_timer;
    QSerialPort *m_serial;
    Serialportpro(QObject *parent = 0);

    int test_flr;
    int test_dir;
    bool running;

    void demux();

signals:
    void dir_s(QVariant);//方向信号;
    void flr_s(QVariant);//楼层信号;
    void state_s(QVariant);//状态信号;
    void regflr_s(QVariant);//登记楼层信号;
    void unregflr_s(QVariant);//取消登记楼层信号;
    void voice_s(QVariant);//语音播报;
    void vision_s(QVariant);//转换板软件版本;
    void light_s(QVariant);//灯状态信号;
    void fan_s(QVariant);//风扇状态信号;
    void jl_s(QVariant);//警铃状态信号;


public slots:
    void  comunicate();
    void  pushCommand(int cmd);
    void test();


private:
    bool m_isPrograming;
    bool txrepeat;
    QByteArray m_txbuffer;
    QByteArray m_rxdata;
};

#endif // SERIALPORTPRO_H
